using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("PlatformSettings")]
	public class PlatformSettings : MonoClass
	{
		public static bool s_isDeviceSupported => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_isDeviceSupported");

		public static bool s_isDeviceInMinSpec => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_isDeviceInMinSpec");

		public static OSCategory s_os => MonoClass.smethod_6<OSCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_os");

		public static MemoryCategory s_memory => MonoClass.smethod_6<MemoryCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_memory");

		public static ScreenCategory s_screen => MonoClass.smethod_6<ScreenCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_screen");

		public static InputCategory s_input => MonoClass.smethod_6<InputCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_input");

		public static ScreenDensityCategory s_screenDensity => MonoClass.smethod_6<ScreenDensityCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_screenDensity");

		public static string s_deviceModel => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_deviceModel");

		public static bool s_isEmulating => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "s_isEmulating");

		public static OSCategory OS => MonoClass.smethod_14<OSCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_OS", Array.Empty<object>());

		public static OSCategory RuntimeOS => MonoClass.smethod_14<OSCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_RuntimeOS", Array.Empty<object>());

		public static LocaleVariant LocaleVariant => MonoClass.smethod_14<LocaleVariant>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_LocaleVariant", Array.Empty<object>());

		public static MemoryCategory Memory => MonoClass.smethod_14<MemoryCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_Memory", Array.Empty<object>());

		public static ScreenCategory Screen => MonoClass.smethod_14<ScreenCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_Screen", Array.Empty<object>());

		public static InputCategory Input => MonoClass.smethod_14<InputCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_Input", Array.Empty<object>());

		public static ScreenDensityCategory ScreenDensity => MonoClass.smethod_14<ScreenDensityCategory>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_ScreenDensity", Array.Empty<object>());

		public static bool IsEmulating => MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_IsEmulating", Array.Empty<object>());

		public static string DeviceName => MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_DeviceName");

		public static string DeviceModel => MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "PlatformSettings", "get_DeviceModel");

		public PlatformSettings(IntPtr address, string className)
			: base(address, className)
		{
		}

		public PlatformSettings(IntPtr address)
			: this(address, "PlatformSettings")
		{
		}

		public static bool IsMobile()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "IsMobile", Array.Empty<object>());
		}

		public static void RecomputeDeviceSettings()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "PlatformSettings", "RecomputeDeviceSettings");
		}

		public static bool EmulateMobileDevice()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "PlatformSettings", "EmulateMobileDevice", Array.Empty<object>());
		}

		public static void SetAndroidSettings()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "PlatformSettings", "SetAndroidSettings");
		}

		public static void Refresh()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "PlatformSettings", "Refresh");
		}
	}
}
